<?php
 Session_Start () ;
 Include ("../../include/garennes.cfg") ;
 Include ("../../include/init.php") ;
 Include ("../../include/module_absences.cfg") ;
 Include ("../../include/module_absences.php") ;
 Include ("../include/config.inc") ;
 Include ("../include/absences.cfg") ;
 verif_droits ($droit_courant, $_SESSION ["code"]) ;
 
 $nom_generique = "vg" ;
 $id_util = utilparcode ($_SESSION ["code"]) ;
 $vgn = var_courante ($nom_generique."n", 0, Null) ;
 If (IsSet ($vgn) And ($vgn > 0))
  {
   For ($i = 1 ; $i <= $vgn ; $i++)
    {
     $vgt = var_courante ($nom_generique."t".$i, 0, 0) ;
     $vgu = var_courante ($nom_generique."u".$i, 0, $unite_comptabilisation) ;
     $vgf = var_courante ($nom_generique."f".$i, 0, 0) ;
     Switch ($vgt)
      {
                        Default :
        Case $numero_saisie_abs : $unite_aff_absences = $vgu ; sauvegarde_configuration ("MODULE_ABSENCES", "UNITES", "AFF_".$numero_saisie_abs."_".$id_util, $vgu) ; Break ;
        Case $numero_saisie_ret : $unite_aff_retards = $vgu ; restaure_configuration_defaut ("MODULE_ABSENCES", "UNITES", "AFF_".$numero_saisie_ret."_".$id_util, $vgu) ; Break ;
      }
     If ($vgf > 0) { $prog_defaut = $vgf ; sauvegarde_configuration ("MODULE_ABSENCES", "FILTRAGE", "DEFAUT_".$vgt."_".$id_util, $vgf) ; }
    }
  }
 
 $id_classe = var_courante ("id_classe", 0, 0) ;
 $id_eleve = var_courante ("id_eleve", 0, 0) ;
 $per = var_courante ("per", 0, Null) ;
 If (($id_classe == 0) And ($id_eleve > 0))
  {
   $r = SQL_commande ("SELECT classe FROM eleves WHERE id_eleve='".$id_eleve."' LIMIT 1", $id_sql) ;
   $rr = SQL_ligne_suivante ($r) ;
   $id_classe_eleve = $rr [0] ;
  }
 $jd = var_courante ("jd", 0, Null) ;
 $mad = var_courante ("mad", 0, Null) ;
 $jf = var_courante ("jf", 0, Null) ;
 $maf = var_courante ("maf", 0, Null) ;
 If (IsSet ($jd) And IsSet ($mad) And IsSet ($jf) And IsSet ($maf))
  {
   $date_debut = $mad."-".$jd ;
   $date_fin = $maf."-".$jf ;
  }
 Else
  {
   $date_debut = var_courante ("date_debut", 0, Null) ;
   $date_fin = var_courante ("date_fin", 0, Null) ;
  }
 $creation_pdf = var_courante ("creation_pdf", 0, 0) ;
 $millesime = millesime (0) ;
 
 // On prend les dates de la periode active par defaut
 If (!IsSet ($date_debut) Or (IsSet ($per) And ($per == 1)))
  {
   $periode_courante = 0 ;
   $nom_periode_courante = "" ;
   If ($id_classe > 0)
    {
     $periode_courante = periode_actuelle ($id_classe) ;
     $nom_periode_courante = nom_periode ($id_classe) ;
     If (!IsSet ($date_debut))
      {
       $date_debut = deb_periode ($id_classe, $periode_courante) ;
       $date_fin = fin_periode ($id_classe, $periode_courante) ;
      }
    }
   ElseIf ($id_classe_eleve > 0)
    {
     $periode_courante = periode_actuelle ($id_classe_eleve) ;
     $nom_periode_courante = nom_periode ($id_classe_eleve) ;
     If (!IsSet ($date_debut))
      {
       $date_debut = deb_periode ($id_classe_eleve, $periode_courante) ;
       $date_fin = fin_periode ($id_classe_eleve, $periode_courante) ;
      }
    }
   Else
    {
     $date_debut = $millesime."-09-01" ;
     $date_fin = ($millesime+1)."-06-30" ;
    }
  }
 If (!IsSet ($date_fin))
  {
   If ($id_classe > 0) { $date_fin = fin_periode ($id_classe, periode_actuelle ($id_classe)) ; }
   ElseIf ($id_classe_eleve > 0) { $date_fin = fin_periode ($id_classe_eleve, periode_actuelle ($id_classe_eleve)) ; }
   Else { $date_fin = ($millesime+1)."-06-30" ; }
  }
 If (!IsSet ($resul)) { $resul = 1 ; }
 If (!IsSet ($arr)) { $arr = 1 ; }
 $type = $types [1] ;
 $numero = 0 ;
 
 $debut_aff = Explode ("-", $date_debut) ;
 $fin_aff = Explode ("-", $date_fin) ;
 
 $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0'", $id_sql) ;
 $l = SQL_tableau_associatif ($resultats, "") ;
 // Impression PDF
 If ($creation_pdf == 1)
  {
   @Set_Time_Limit (0) ;
   Include ($rep_themes.$param_theme ["nom_repertoire"]."/".$param_theme ["fichier_config"]) ;
   If ($action < 13) { SQL_transmission (4) ; }
  }
 Else
  {
   // Affichage des resultats
   Echo "<html><head>" ;
   entete_html ("Garennes - Module absences - Taux horaires", "", 1) ;
   Echo styles ("none", "none", "none", $l ["lien"], "none") ;
   Echo "<script type=\"text/javascript\">function reinit_div(){" ;
   Echo "top.travail.travail_menu.document.eleve.nom_eleve.value='';" ;
   Echo "top.travail.travail_menu.document.eleve.id_eleve.value=0;document.getElementById('reponse').innerHTML='';}</script>" ;
   Echo "</head>" ;
   Echo "<body background=\"../images/fond.png\" text=\"#000000\" onclick=\"javascript:reinit_div();\">" ;
   Echo "<div id=\"reponse\" style=\"position:fixed;left:".$position_calque."px;top:0px;z-index:1;\"></div>" ;
   Echo "<script type=\"text/javascript\">top.travail.travail_menu.document.id_classe.id_classe.value=0;reinit_div();</script>" ;
  }
 If (IsSet ($id_classe) And ($id_classe != 0))
  {
   $classe = SQL_commande ("SELECT nom,nom_bref FROM classes WHERE id_classe='".$id_classe."' LIMIT 1", $id_sql) ;
   $cl = SQL_ligne_suivante ($classe) ;
   $nom = "la&nbsp;<b>".$cl [0]."&nbsp;(".$cl [1].")" ;
   $nom_fichier = Str_Replace (" ", "_", $cl [0]) ;
  }
 ElseIf (IsSet ($id_eleve) And ($id_eleve != 0))
  {
   $eleve = SQL_commande ("SELECT nom,prenoms,classe FROM eleves WHERE id_eleve='".$id_eleve."' LIMIT 1", $id_sql) ;
   $el = SQL_ligne_suivante ($eleve) ;
   $nom = "l'&eacute;l&egrave;ve&nbsp;<b>".formatte_nom_eleve ($el [0],$el [1],0,1,0) ;
   $nom_fichier = Str_Replace (" ", "_", $el [0]) ;
   $id_classe_eleve = $el [2] ;
  }
 If ($creation_pdf == 1)
  {
   $ligne = "<p align=\"center\">Taux&nbsp;horaire&nbsp;pour&nbsp;".$nom."</b>" ;
   If (IsSet ($id_classe_eleve)) { $ligne .= "&nbsp;".nom_classe_long_parid ($id_classe_eleve)."&nbsp;(".nom_classe_bref_parid ($id_classe_eleve).")" ; }
   $ligne .= "<br>Du&nbsp;".decode_date_4 ($date_debut)."&nbsp;au&nbsp;".decode_date_4 ($date_fin) ;
   If ($periode_courante > 0) { $ligne .= "&nbsp;(".formatte_chaine ($nom_periode_courante, 0)."&nbsp;".$periode_courante.")" ; }
   $ligne .= "</p><br>" ;
  }
 Else
  {
   $ligne  = "<form action=\"./abs_taux_horaires.php\" method=\"post\">" ;
   $ligne .= "<input type=\"hidden\" name=\"id_classe\" value=\"".$id_classe."\">" ;
   $ligne .= "<input type=\"hidden\" name=\"id_eleve\" value=\"".$id_eleve."\">" ;
   $ligne .= "<table align=\"center\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td colspan=\"5\" align=\"center\">Taux&nbsp;horaire&nbsp;pour&nbsp;" ;
   $ligne .= $nom."</b>" ;
   If (IsSet ($id_classe_eleve)) { $ligne .= "&nbsp;".nom_classe_long_parid ($id_classe_eleve)."&nbsp;(".nom_classe_bref_parid ($id_classe_eleve).")" ; }
   $ligne .= "</td></tr>" ;
   $ligne .= "<tr><td>Du&nbsp;</td>" ;
   $ligne .= "<td onclick=\"\" on><div id=\"date_debut\">".saisie_date_regroupement ($debut_aff [2], $debut_aff [0]."-".$debut_aff [1], $annee_scolaire [1][0], $millesime, "jd", "mad")."</div></td>" ;
   $ligne .= "<td>&nbsp;au&nbsp;</td>" ;
   $ligne .= "<td><div id=\"date_fin\">".saisie_date_regroupement ($fin_aff [2], $fin_aff [0]."-".$fin_aff [1], $annee_scolaire [1][0], $millesime, "jf", "maf")."</div></td>" ;
   $ligne .= "<td><input type=\"image\" src=\"../images/ajouter.png\"></td></tr>" ;
   If ($periode_courante > 0) { $ligne .= "<tr><td colspan=\"5\" align=\"center\"><div id=\"nom_periode\">&nbsp;(".formatte_chaine ($nom_periode_courante, 0)."&nbsp;".$periode_courante.")</div></td></tr>" ; }
   $ligne .= "</table>" ;
  }
 // Affichage des caracteristiques
 If (!IsSet ($unite_aff_absences)) { $unite_aff_absences = restaure_configuration_defaut ("MODULE_ABSENCES", "UNITES", "AFF_".$numero_saisie_abs."_".$id_util, $unite_comptabilisation) ; }
 If (!IsSet ($unite_aff_retards)) { $unite_aff_retards = restaure_configuration_defaut ("MODULE_ABSENCES", "UNITES", "AFF_".$numero_saisie_ret."_".$id_util, -1) ; }
 If (!IsSet ($unite_aff_globale)) { $unite_aff_globale = restaure_configuration_defaut ("MODULE_ABSENCES", "UNITES", "AFF_0_".$id_util, 2) ; }
 If ($creation_pdf == 0)
  {
   $ligne .= "<table align=\"center\"><tr><td valign=\"middle\" align=\"right\">" ;
   $ligne .= "<a href=\"./abs_taux_horaires.php?creation_pdf=1&id_classe=".$id_classe."&id_eleve=".$id_eleve."&date_debut=".$date_debut."&date_fin=".$date_fin."&per=1\" title=\"Impression PDF de la page...\">" ;
   $ligne .= "<img src=\"../images/imprimante.png\" border=\"0\"></a></td>" ;
   $ligne .= "<td valign=\"top\">" ;
  }
 $ligne .= affichage_caracteristiques (Array(2,$numero_saisie_abs,$numero_saisie_ret),Array(2,$unite_aff_absences,$unite_aff_retards),Array(2,"Absences","Retards"),$id_util,$l,$creation_pdf,1,$nom_generique) ;
 If ($creation_pdf == 0) { $ligne .= "</form></td></tr></table><br><table align=\"center\" width=\"100%\"><tr><td valign=\"top\" width=\"50%\">" ; }
 Else { $ligne .= "<table border=\"0\" align=\"center\"><tr><td align=\"left\">" ; }
 // Absences
 $t = recapitulatif_semaine ($id_classe,$id_eleve,$date_debut,$date_fin,$numero_saisie_abs) ;
 If ($creation_pdf == 0)
  {
   $ligne .= affichage_recapitulatif_semaine ($t,2,$l ["couleur_fond"],"#000000",$l["lien"],"#FFFFFF",$l["nom"],3,3,2,0,$creation_pdf) ;
   $ligne .= "</td><td>&nbsp;</td><td valign=\"top\" width=\"50%\">" ;
  }
 Else
  {
   $ligne .= affichage_recapitulatif_semaine ($t,0,$l ["couleur_fond"],"#000000",$l["lien"],"#FFFFFF",$l["nom"],3,3,2,0,$creation_pdf) ;
   $ligne .= "</td><td align=\"left\">" ;
  }
 // Nombre de Retards
 $t = recapitulatif_semaine ($id_classe,$id_eleve,$date_debut,$date_fin,$numero_saisie_ret) ;
 If ($creation_pdf == 0) { $ligne .= affichage_recapitulatif_semaine ($t,0,$l ["couleur_fond"],"#000000",$l["lien"],"#FFFFFF",$l["nom"],3,3,2,1,$creation_pdf) ; }
 Else { $ligne .= affichage_recapitulatif_semaine ($t,0,$l ["couleur_fond"],"#000000",$l["lien"],"#FFFFFF",$l["nom"],3,3,2,1,$creation_pdf) ; }
 $ligne .= "</td></tr></table>" ;
 If (IsSet ($id_eleve) And ($id_eleve != 0))
  {
   // Calendrier
   If ($creation_pdf == 1) { $numero_image = 0 ; }
   Else { $ligne .= "<table border=\"0\" width=\"100%\"><tr><td><hr></td><td align=\"center\" width=\"3%\">&nbsp;&nbsp;D&eacute;tails&nbsp;&nbsp;</td><td><hr></td></tr></table>" ; }
   $ligne .= recapitulatif_annee_eleve ($id_eleve,$date_debut,$date_fin,0,1,4,$unite_aff_globale,1,"#FFFFFF",$l ["lien"],$l ["couleur_fond"],$l ["lien"],"#000000",$creation_pdf) ;
   // Details
   $table_details = details_annee_eleve ($id_eleve, $date_debut, $date_fin, 0) ;
   $ligne .= "<br>".affichage_details_annee_eleve ($table_details,1,1,2,1,"#FFFFFF",$l ["lien"],$l ["couleur_fond"],$creation_pdf) ;
  }
 If ($creation_pdf == 1)
  {
   $lgn  = "<style type=\"text/css\"><!--table.recap{border:solid 1px #000000;}" ;
   $lgn .= "table.recap td{font-size:8px;border:solid 1px #000000;padding:0px;}" ;
   $lgn .= "--></style>" ;
   $lgn .= "<page style=\"font-size:10px\">".$ligne."</page>" ;
   Require_Once (DirName (__FILE__)."/../../include/html2pdf.class.php") ;
   $html2pdf = New HTML2PDF ("P", "A4", "fr") ;
   $html2pdf->setDefaultFont ("Arial") ;
   $html2pdf->WriteHTML ($lgn, IsSet ($_GET ["vuehtml"])) ;
   $html2pdf->Output ($nom_fichier.".pdf") ;
   For ($i = 0 ; $i <= $numero_image ; $i++) { @Unlink ("../../tmp/".Session_Id ()."_".$i.".png") ; }
  }
 Else { Echo $ligne."</body></html>" ; }
?>